flutter変更履歴 0.0.21 - 1.0.0
- 1.0.0 までの変更点
- v0.10.2からの変更点
- v0.10.2 の変更点 (v0.9.4 以降) - ベータ 10
- v0.9.4 の変更点 (v0.8.2 以降) - ベータ 9
- v0.8.2 の変更点 (v0.7.3 以降) - ベータ 8
- v0.7.3 の変更点 (v0.6.0 以降) - ベータ 7
- v0.6.0 の変更点 (v0.5.1 以降) - ベータ 6
- v0.5.1 の変更点 (v0.3.2 以降) - ベータ 5
- v0.4.4 の変更点 (v0.3.2 以降) - ベータ 4
- v0.3.2 の変更点 (v0.3.1 以降) - ベータ 3
- v0.3.1 の変更点 (v0.2.8 以降) - ベータ 2 アップデート
- v0.2.8 の変更点 (v0.2.3 以降) - ベータ 2
- v0.2.3 の変更点 (v0.1.5 以降) - ベータ 1 アップデート
- v0.1.5 の変更点 (v0.1.4 以降) - ベータ 1.1
- v0.1.4 の変更点 (v0.0.20 以降) - ベータ 1
このページは、Flutter wiki の古い変更ログ ページのダンプです。Flutter リリースノートflutter.dev で公開されました。
1.0.0 までの変更点
- Skia とエンジンロールは次のことに対処します。
- 前回の flutterアップデート 0.11.3 後の video_player 画像の歪みの問題
- カメラプレビュー上の緑色の点滅バー
- 0.9.4 から 0.10.2 にアップグレードした後の Adreno 3xx デバイスでの画像レンダリングの問題
- エンジンロールを修正する
- iOS の最初のロケールの前に [NSLocale currentLocale] を追加して、countryCode が存在することを確認します。言語のみのロケールを許可します。
- Fuchsiaロールのブロックを解除するための変更
- ドキュメント、ドキュメント、およびテンプレートに付随するドキュメントのツールに対するさまざまな修正。
v0.10.2からの変更点
-
flutter/エンジン#6883- FlutterViewController はデフォルトでアプリのスプラッシュ画面を読み込まなくなります。その実装は新しいメソッドに移行されました
loadDefaultSplashScreenView
。 -
#23755flutter_test の直接の依存関係を削除しました。
package:test
。 Flutter には現在、テスト バージョン 1.5.1 と mockito バージョン 4.0.0 が必要です。これには、pubspec.yaml に明示的な依存関係を追加する必要があります。
dev_dependencies: test: ^1.5.1
- #24024と flutter/エンジン#6760harfbuzz を 2.1.0 にアップグレードし、テキスト レイアウトを大幅に改善し、iOS での絵文字を改善するための zero-width-joiner (zwj) のサポートを追加しました。
-
#23417提供
null
ロケールが利用できないか無効な場合、代わりに_
。 - #23583scriptCodes と完全な優先ロケール リストのサポートによりローカリゼーション アルゴリズムが改善され、ロケールが変更されたときにコールバックへの変更が破壊されます (単一ロケールの代わりにリストを渡します)。
v0.11.0
- #23320クパチーノ ナビゲーション バーのページ間の遷移に対するバック スワイプ ジェスチャのサポートを追加します。
- #23320複数のナビゲータ間でのヒーロー トランジションのサポートを追加します。
v0.10.2 の変更点 (v0.9.4 以降) - ベータ 10
v0.10.2
- #23194iOS スタイルのテキスト入力フィールドである CupertinoTextField を追加します。
- #23221クパチーノ ナビゲーション バーのページ間遷移に対する RTL サポートを追加します。
v0.10.1
-
#22977ほとんどを置き換えます
Null
にvoid
。見るこの変更を提案するメール。 - #22985正しい正投影を実装する
- #23104ラッピングメッセージを更新
- #22924インタラクティブな TextField キャレットと選択の無効化のサポート
-
#22870新しいものを使用する
mixin
スーパーミックスインの構文 - #22022Flutter Create でコマンド ライン オプション「-project-name」を許可する
- #23126ナビゲーションが発生するたびに Flutter.Navigation イベントを送出します。
- #23183からの切り替え時にgradleビルドルールが再実行されるバグを修正
- #22394ClampingScrollSimulation の範囲外のスプリング シミュレーションを修正
- #23174lint を有効にする prefer_void_to_null
- #23184TextTheme.apply() は、null 以外の TextStyle フィールドを想定すべきではありません
- #23168モンゴル語 (mn) の翻訳を追加しました
- #23167無効になったフォームフィールド検証を修正
- #23015単一行の TextField で Enter キーを押すと編集を終了します
- #23021CocoaPods を iOS 用の Add2App に簡単に使用できるようにする
- #22825Curves.bounceInOut の計算を修正
- #22977null よりも void を優先する
- #22822上長押しに対するコールバックを追加します
-
#18770追加
disabledHint
ドロップダウンボタンへ - #21657AndroidView にジェスチャ認識ファクトリを取得させます。
- #22449テキストシャドウのサポートを追加
- flutter/エンジン#6644BoxHeightStyle と BoxWidthStyle を引数として Paragraph.getBoxesForRange() に追加して、囲みボックスのさまざまなスタイルを取得します。
- Skia のアップデートにより、ブラーとアンチエイリアスの低レベル実装が変更され、ゴールデン テストが中断される可能性があります。
v0.9.7
- flutter/エンジン#6393Android MethodChannel/MethodCall に null 可能性アノテーションを追加します。
v0.9.6
- #21251日付モードと日付 + 時刻モードをサポートする iOS スタイルのピッカー コントロールである CupertinoDatePicker を追加します。
v0.9.4 の変更点 (v0.8.2 以降) - ベータ 9
v0.9.4
- #21715, デフォルトの MaterialPageRoute トランジションがテーマによって定義されるようになりました。 Android P スタイルのページ遷移のサポート (オプション) が追加されました。 CupertinoPageTransitionBuilder を含む PageTransitionsBuilders はスタンドアロン オブジェクトであるため、buildTransitions() メソッドを再利用するために別のルートを「ホスト」するための MaterialPageRoute サポートは削除されました。
v0.9.3
-
#22108の出力を変更しました
flutter doctor
これは、正確な出力に依存する自動スクリプトに影響を与える可能性があります。
v0.9.2
-
#21540を追加しました
transform()
する方法Animatable
。実装されているのは、Tween
(のメインサブクラスAnimatable
)ただし、サブクラス化するクラスAnimatable
直接実装する必要があります。通常、既存のevaluate()
メソッドを変更して実装することができますtransform()
代わりに、引数で指定された値を使用して、transform()
に提供されたアニメーションの現在の値ではなく、evaluate()
。evaluate()
現在、デフォルトの実装があり、transform()
。
v0.8.2 の変更点 (v0.7.3 以降) - ベータ 8
v0.7.4
-
#20322間の視差遷移を実行します。
CupertinoNavigationBar
砂CupertinoSliverNavigationBar
■ ページ間を移動するとき。
v0.7.3 の変更点 (v0.6.0 以降) - ベータ 7
v0.7.3
-
#20966追加します
CupertinoTimerPicker
。
v0.7.2
-
#20929バグを修正します
CupertinoPageScaffold
キーボードが表示されているときにコンテンツが挿入されていませんでした。
v0.7.1
-
#19637
CupertinoNavigationBar
とCupertinoSliverNavigationBar
に基づいてタイトルと戻るボタンのラベルが自動入力されるようになりました。CupertinoPageRoute.title
。
v0.6.0 の変更点 (v0.5.1 以降) - ベータ 6
v0.6.0
- Dart SDK が Dart 2 ビルド (2.1.0-dev.0.0) に更新されました。パッケージとプラグインの作成者は、
pubspec.yaml
ファイルには、上限が次の Dart SDK 制約が含まれています。<3.0.0
。を参照してください。Dart 2 の投稿の準備をする詳細については。 -
#19025名前が変更されました
CupertinoRefreshControl
にCupertinoSliverRefreshControl
一貫性のために。 - #19317TextField(マテリアル)カーソルにcursorWidthとcursorRadiusを追加します。
- #20116リリースバイナリサイズを約 2MB 削減
- #20267「CupertinoSegmentedControl」を追加します。
-
#19232追加します
CupertinoActionSheet
iOS スタイルの下部ポップアップ シート用。 -
#20101改善する
CupertinoScrollbar
オーバースクロール時の視覚的な忠実度。 -
#19789無限スクロールとループスクロールのサポートを追加します。
CupertinoPicker
。 -
#18381視覚的な忠実度が向上します
CupertinoAlertDialog
。
v0.5.8
-
#19284複数列を追加します
CupertinoPicker
軸外円筒投影のサポート。
v0.5.7
-
#18469を追加しました
CupertinoApp
iOS スタイルのアプリを作成するためのツールです。
v0.5.6
-
#18614追加した
isInstanceOf
package:matcher の実装が非推奨になったため、Flutter からエクスポートされた関数として使用されます。isInstanceOf
。 -
flutter/エンジン#5517を有効にしました
--sync-async
ダーツフラッグ。
v0.5.5
-
#18488を作りました
--debug-port
に対する議論flutter trace
以前の動作は信頼性が低く、不安定なテストを引き起こしたためです。
v0.5.2
- #18096マテリアル デザイン仕様により厳密に一致するように、テキスト フィールドの文字カウンターのレンダリングが変更されました。
v0.5.1 の変更点 (v0.3.2 以降) - ベータ 5
v0.5.0
-
#17661のレイアウトとサイズを変更しました
ListTile
最新のマテリアル デザイン仕様への適合性を高めるため。 -
#17620のデフォルトの寸法をわずかに縮小します
Checkbox
、Radio
、 とSwitch
最新のマテリアル デザイン仕様への適合性を高めるため。 -
#17637アップデート
Checkbox
、Radio
、 とSwitch
を使用するThemeData
toggleableActiveColor
。ライトテーマを使用していて、accentColor
あなたの中でThemeData
、これらのコントロールは、プライマリ スウォッチのより高いコントラストのシェードを使用するようになります。 -
#17586新しく追加しました
background
財産をTextStyle
。サブクラスは、このプロパティがコンストラクターで処理されることを保証する必要があります。copyWith
。
v0.4.4 の変更点 (v0.3.2 以降) - ベータ 4
v0.4.0
-
#17021iOS 用の暗黙的な a11y スクロールを追加しました。このため、ビューポートは、先頭エッジの前と後縁の後のキャッシュ エクステントを定義し、スライバーがキャッシュ エクステントに該当する場合はセマンティクス情報を提供することが期待されます。
この変更により、現在ビューポートに表示されていないビューポートの子はステージ外とみなされます。テストでそれらを見つけるには、次のように指定します
skipOffstage: false
ファインダー上で。
v0.3.6
-
#17094ウィジェット テストでゴールデン イメージ テストを実行する機能が導入されました。ウィジェット テスト内で、次のマッチャーを使用して、ウィジェットのラスタライズされた画像がゴールデン ファイル (例:
foo.png
):await expectLater(find.byType(MyWidget), matchesGoldenFile('foo.png'));
この変更の結果の 1 つは、すべてのテストが実行されることです。
flutter test
今は明示的に依存しますpackage:flutter_test
。のユーザーflutter test
更新する必要がありますpubspec.yaml
ファイルがまだ存在しない場合は、次のファイルを含めます。dev_dependencies: flutter_test: sdk: flutter
もしあなたの
pubspec.yaml
必要な依存関係が含まれていないため、次を実行します。flutter test
を実行すると、次の形式のエラーが表示されます。compiler message: Error: Could not resolve the package 'flutter_test' in 'package:flutter_test/flutter_test.dart'.
v0.3.3
-
flutter/エンジン#5060をエンコードする機能が導入されました。
dart:ui Image
経由で PNG に変換Image.toByteData()
。エンコードされたバイトを取得したい呼び出し元は、format
引数は次のようになります。image.toByteData(format: ui.ImageByteFormat.png);
v0.3.2 の変更点 (v0.3.1 以降) - ベータ 3
v0.3.1 の変更点 (v0.2.8 以降) - ベータ 2 アップデート
私たちは、証明書の検証に潜在的な問題があることを認識しています。HttpClient
実装。
私たちの調査を追跡するには、次を参照してください。ダーツ号 32936。
v0.3.1
-
flutter/エンジン#4932多数の新機能を備えた新しいシェル埋め込み API を導入しました。特に、単一のプロセスで複数の Flutter シェルをホストできるようになりました。
-
flutter/エンジン#4762と flutter/エンジン#5008紹介された
Image.toByteData()
、生の RGBA バイトを取得するために使用されます。Image
のインスタンスdart:ui
。 -
#16721iOS でのスクロール モーションの開始は、スクロールが最初に動き始めるときのジャンプを回避し、ネイティブの動作をより厳密に反映するように微調整されました。
v0.2.11
-
#16039と#16447大幅に改訂されました
Chip
実装、新しいチップ タイプが追加されました:InputChip
、ChoiceChip
、FilterChip
、ActionChip
、チップの外観を更新しました。
v0.2.9
-
#16187を更新しました
Card
ウィジェットの形状と高さ。
Flutter v0.2.8 以降の Dart の変更点
-
dart:async
: 非推奨となったものを削除しましたdefaultValue
パラメータがオンStream.firstWhere
とStream.lastWhere
。 -
dart:core
: 追加したtryParse
静的メソッドからint
、double
、num
、BigInt
、Uri
とDateTime
、非推奨になりましたonError
パラメータがオンint.parse
、double.parse
、 とnum.parse
。 - の
new
キーワードを常に省略できるようになりました。のconst
キーワードは、式内であっても、定数式を作成するために必要です。const
キーワードは省略することもできます。
v0.2.8 の変更点 (v0.2.3 以降) - ベータ 2
v0.2.8
-
#16040API を追加して、
CupertinoTabScaffold
の現在のタブは、その経由でプログラム的に変更できます。CupertinoTabBar
のcurrentIndex
。
v0.2.5
-
#15416削除されました10a17f5a-eb12-44a3-ビーズ-7edb839aa008Flutter からのものを使用し、すべての使用法を
HttpClient
からdart:io
。使用する場合package:http
それを依存関係として追加する必要がありますpubspec.yaml
使い続けるには。createHttpClient()
も非推奨としてマークされた後に削除されました。フレームワークが http クライアントを作成する方法を変更するには、次を使用できます。HttpOverridesからdart:io
自分で用意するcreateHttpClient()
グローバルまたはゾーンごとのコールバック。さらに詳細な情報が入手可能です発表の中で。
-
#15871のデフォルト設定を変更しました
AndroidManifest.xml
によって作成されたflutter create
。 「screenLayout」と「density」がデフォルトで configChanges 属性に含まれるようになり、これらが変更されたときに Flutter アプリが再起動するのを防ぎます。 -
#15324iOS のプルツーリフレッシュ パターンに基づいてスタイル設定された新しい CupertinoRefreshControl ウィジェットを追加します。デモは Flutter Gallery で入手できます。
v0.2.4
-
#15565Dart 2 モードをデフォルトでオンにしました。 Dart 1 モードで実行するには、引き続き使用できます
--no-preview-dart-2
。さらに詳細な情報が入手可能です発表の中で。
-
#15537SemanticsSortOrder を削除しました。今後、トラバーサルソートは兄弟ノード間でのみ行われます。
さらに詳細な情報が利用可能発表の中で。
-
#15484の意味が変わりました
TextFormField
initialValue
コンストラクターのパラメーター。TextFormFieldのinitialValueパラメータは、TextEditingControllerのtextプロパティを無条件に初期化しなくなりました。 TextFormField を作成してコントローラーを提供する場合、initialValue は null である必要があり、これがデフォルトになっています。コントローラーを提供している場合は、TextEditingController テキスト プロパティを使用してその初期テキスト値を指定できます。
new TextFormField( initialValue: 'Hello World', controller: _myTextEditingController, );
new TextFormField( controller: _myTextEditingController ..text = 'Hello World', ) // Or more typically: _myTextEditingController = new TextEditingController( text: 'Hello World', ); new TextFormField( controller: _myTextEditingController, );
-
#15303を更新しました
showDialog
ビルダーを取得する関数は非推奨になりましたwidget
パラメータ。showDialog(context: context, child: new Text('hello'))
showDialog(context: context, builder: (BuildContext context) => new Text('hello'))
-
#15265更新しました
ThemeData
の原色を使用するにはMaterialColor
明るいテーマに無条件に 500 シェードを使用するのではなく。カラー値は変更されません。expect(widget.color, Colors.blue.shade500) // primary color
expect(widget.color, Colors.blue) // primary color
-
#15548デバッグフラグを追加します
debugDisableClipLayers
、debugDisablePhysicalShapeLayers
とdebugDisableOpacityLayers
ラスタライズ速度のパフォーマンス診断に役立ちます。
v0.2.3 の変更点 (v0.1.5 以降) - ベータ 1 アップデート
v0.2.0
-
flutter/エンジン#4742Android 上の APK から直接読み込まれるようにアセットが更新されました。その結果、画像アセット パスでは先頭のスラッシュがサポートされなくなりました。
new Image.asset('/foo/bar.png')
new Image.asset('foo/bar.png')
v0.1.9
-
#14901あスライダー視覚的な更新により、色、不透明度、値インジケーターの形状と動作が変更されました。また、「」も削除されました。
thumbOpenAtMin
」 Slider クラスのフラグ。これは不要になり、カスタムの親指形状サポートによってエミュレートできます。
v0.1.5 の変更点 (v0.1.4 以降) - ベータ 1.1
v0.1.5
- #14714Flutter Gallery の Groovy スクリプトを修正しました。#14912。
v0.1.4 の変更点 (v0.0.20 以降) - ベータ 1
v0.1.3
-
#14702を削除しました
engineDartVersion
Flutter ツールのゲッターVersion
クラス。
v0.1.1
-
flutter/エンジン#4607と#14601以下からデフォルトのコンストラクターを削除しました
dart:ui
クラス:Codec
FrameInfo
Gradient
Image
Paragraph
Picture
Scene
SemanticsUpdate
Shader
これらのクラスの初期化されていないインスタンスの作成を防ぐために (また、場合によってはこれらのクラスの拡張を防ぐために) デフォルトのコンストラクターが削除されました。これらのクラスは、Flutter エンジンまたは名前付きコンストラクター (指定されている場合) によってのみインスタンス化される必要があります。
v0.0.24
-
#14410に重大な API 変更が含まれていました
ButtonTheme
:- コンストラクター
ButtonTheme()
とButtonTheme.bar()
もういないconst
構築可能な -
ButtonTheme.textTheme
今でしょButtonTheme.data.textTheme
-
ButtonTheme.minWidth
今でしょButtonTheme.data.minWidth
-
ButtonTheme.height
今でしょButtonTheme.data.height
-
ButtonTheme.padding
今でしょButtonTheme.data.padding
- コンストラクター
-
#14410の階層を変更しました
FlatButton
とRaisedButton
- 両方とも継承しますRawMaterialButton
からではなく今MaterialButton
。 -
#14410かわった
RaisedButton
無効になったときに影を投影しなくなりました。
v0.0.23
- #14343EditableText のコピー、切り取り、貼り付けの動作を修正しました。抽象クラス TextSelectionControls には、これらのアクションが利用可能かどうかを判断するための新しいメソッド canCopy、canCut などが含まれています。 TextSelectionDelegate インターフェイスには、TextPosition を TextField の表示部分にスクロールするための追加メソッド BringIntoView(TextPositionposition) が必要になりました。さらに、そのインターフェイスは TextSelectionOverlay によって実装されなくなりました。代わりに、それを実装する EditableTextState を使用する必要があります。表面。以下も参照してください。flutter-dev/IHPndyUDy0M
スライバー API
-
#14449を置き換えます
SliverGridLayout.estimateMaxScrollOffset
による方法SliverGridLayout.computeMaxScrollOffset
方法。この新しい方法では、単なる推定値ではなく、正確な値を報告する必要があります。これは、有限のバグを修正するために必要でした。SliverGrid
画面の上部からスクロールされるのを処理できませんでした (コンテンツの量を判断する方法がなかったため)。同様の理由で、
RenderSliverBoxChildManager
インターフェイスには新しいゲッターがあり、childCount
、次の場合には null 以外の値を返す必要があります。createChild
null を返すことができます。実際には、このインターフェイスを実装することは珍しいため、影響はありません。ウィジェット層に相当するものを実装する方が一般的です。SliverChildDelegate
。このインターフェースにはすでにestimatedChildCount
ゲッター。 getter は引き続き存在しますが、そのセマンティクスは少し調整され、次の場合に戻り値が正確であることが要求されます。build
デリゲートのメソッドは常に null を返します。
v0.0.21
-
#13734、#14055、 と#14177InputDecorator et al. を大幅に改訂しました。ウィジェット。入力デコレーターのパーツのレイアウトが少し変更されました。これは、テキスト フィールドの内部レイアウトも変更されたことを意味します。テキストフィールドの内部形状に依存するテストは更新する必要があります。
加えて、
hideDivider: true
新しいものと交換する必要がありますborder: InputBorder.none
。これは、入力のレンダリング方法を簡単にカスタマイズできるようにする一環です。入力装飾に特に斬新な要望がある場合は、カスタムの InputBorder サブクラスを提供できるようになりました。 -
#4528と#14011標準プラットフォーム チャネル メッセージ/メソッド コーデックでの big integer のサポートは非推奨となり、4 週間の猶予期間後に使用できなくなります。この変更は Dart への移行の結果です 2.0 では、
int
type のサイズは無制限ではなくなりました。 -
#4487のすべての使用法を置き換えます。
RequestPermissionResult
コールバックの概念io.flutter.plugin.common.PluginRegistry
とRequestPermissionsResult
、不足しているものを追加しますs
対応する Android SDK の概念に合わせて調整します。古い API は非推奨となり、今後のリリースでは使用できなくなる予定です。非推奨を導入するリリースと、古い API を使用できなくなるリリースとの間には、少なくとも 4 週間の猶予期間があります。